package application;

import controleur.ConnexionBD;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class VillePaysDAO
{
    /**
     * Transforme un ResultSet en liste de VillePaysBean
     * @param set
     * @return 
     */
    private static List<VillePaysBean> getVillesPays(final ResultSet set)
    {
        List<VillePaysBean> villesPaysListe = new ArrayList<VillePaysBean>();

        try {
            if (set != null) {
                while (set.next()) {
                    VillePaysBean vpBean = new VillePaysBean();

                    vpBean.setIdPays(set.getString("id_pays"));
                    vpBean.setIdVillePays(set.getString("id_ville_pays"));
                    vpBean.setVille(set.getString("ville"));

                    villesPaysListe.add(vpBean);
                }
            }
        } catch (Exception e) {
        }
        return villesPaysListe;
    }

    /**
     * Retourne la liste des villes selon idVille
     * @param idVille
     * @return 
     */
    public static List<VillePaysBean> getVillePays(final String idVille)
    {
        final String query = "select * from ville_pays where id_ville_pays=?";
        List<VillePaysBean> vpbean;

        ConnexionBD con = new ConnexionBD();
        vpbean = VillePaysDAO.getVillesPays(con.execute_query(query, idVille));
        con.close();

        return vpbean;
    }

    /**
     * Retourne la liste de villes.
     * @return 
     */
    public static List<VillePaysBean> getVillesPays()
    {
        final String query = "select * from ville_pays order by ville";
        List<VillePaysBean> vpbean;

        ConnexionBD con = new ConnexionBD();
        vpbean = VillePaysDAO.getVillesPays(con.execute_query(query));
        con.close();

        return vpbean;
    }
}
